package com.easy.common.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.easy.common.bean.Product;

import java.util.List;

/**
 * 产品业务
 */
public interface IProductService {
    /**
     * 插入
     * @param product
     * @return
     */
    Product insert(Product product);
    /**
     * 更新
     * @param product
     * @return
     */
    Product update(Product product);
    int delete(Integer id);
    Product getByID(Integer id);
    IPage<Product> getListByPage(Page page, Product product);
    List<Product> getList(Product product);

    /**
     * 上下架
     * 如果原数据是上架，则设为下架，反之亦然
     * @param product
     * @return
     */
    int setActive(Product product);
}
